二进制编码转ASCII字符与字符转二进制码的小解码器、编码器 |
您所在的位置:网站首页 › ascii 转码 › 二进制编码转ASCII字符与字符转二进制码的小解码器、编码器 |
文章目录 前言 一、ASCII码及其它编码发展的介绍 二、解决方案 1.解码ASCII编码 程序运行演示: Logic will get you from A to B. Imagination will take you everywhere. 2.编码ASCII码 总结 前言这罪恶的根源在于一个题目......害!!!! 我靠,啧啧啧.....这么一串是个啥? 原来啊,这是一串8位二进制表示的ASCII编码! 一、ASCII码及其它编码发展的介绍 ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)![]() 由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A的编码是65,小写字母 z的编码是122。后128个称为扩展ASCII码。 ASCII编码: 空格(0)对应的ASCII码就是是0;对勾(251)对应的ASCII码是11111011。如果我们想要表示一个空格+对勾,那么就是0+11111011,但是放在一起就是011111011,该怎样”断句“呢?显然出现了混乱,故而: 由于编码表中最多255个字符,所以人们想到了用八位二进制来表示这些字符。比如A(65)对应的二进制码就是1000001,不足8位在前面补0,所以01000001。所以空格+对勾就可以表示为0000000011111011,读取的时候每八位读取一个字符即可。 2.GB2312 & GBK(中国人自己的编码) 很显然,ASCII编码只能显示英文,不能显示汉字,美国佬当年在造计算机的时候肯定也没想到,中国人有一天也会用上计算机,上世界80年代,电脑进入中国,专家们是头疼啊!我中华文化博大精深,光常用汉字就有几千个,你一张ASCII编码表也装不了啊,但是但是,我们中国人从来不怕困难,没有我们就自己造呗,于是,GB2312(存了6763个汉字)就诞生了! 后来,在1995年,专家们又升级了GB2312,也就是现在windows电脑中文版本的编码:GBK. 3.Unicode(万国码) 在计算机高速发展的那个年代,各个国家都在发展属于自己的编码,中国的GB2312,日本的Shift_JIS,韩国的Euc-kr,于是啊,问题就出现了,你GB2312编写的代码在日本的终端上不能运行,是一堆乱码,这就是编码的混战时代,这可咋整呢?后来是联合国调解,统一了所有的语言,将其放在了Unicode里,这就是万国码的由来! 二、解决方案 1.解码ASCII编码其实要实现ASCII编码的解码是很简单的,首先,需要将8位二进制数转换为十进制数,再利用python自带的chr函数将十进制数转为ASCII编码表中对应的字符就行了! 代码如下: print("欢迎使用mc开发的程序!".center(50, '*'),"\n") # 本人的个性标签 print("请输入你需要解码的code:") a = input("code:") li = list(a) # 先将需要转译的编码由8位二进制码转为列表,便于后面程序的操作 b = [] # 空列表b用于存放解码出来的字符串 m = 0 n = 7 while n |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |